package me.zbl.common.domain;

import org.quartz.Job;
import org.quartz.JobExecutionContext;

import java.io.Serializable;

@SuppressWarnings("serial")
public class ScheduleJob implements Serializable, Job {

  public static final String STATUS_RUNNING = "1";
  public static final String STATUS_NOT_RUNNING = "0";
  public static final String CONCURRENT_IS = "1";
  public static final String CONCURRENT_NOT = "0";

  /**
   * 任务名称
   */
  private String jobName;
  /**
   * 任务分组
   */
  private String jobGroup;
  /**
   * 任务状态 是否启动任务
   */
  private String jobStatus;
  /**
   * cron表达式
   */
  private String cronExpression;
  /**
   * 描述
   */
  private String description;
  /**
   * 任务执行时调用哪个类的方法 包名+类名
   */
  private String beanClass;
  /**
   * 任务是否有状态
   */
  private String isConcurrent;

  /**
   * Spring bean
   */
  private String springBean;

  /**
   * 任务调用的方法名
   */
  private String methodName;

  public String getJobName() {
    return jobName;
  }

  public void setJobName(String jobName) {
    this.jobName = jobName;
  }

  public String getJobGroup() {
    return jobGroup;
  }

  public void setJobGroup(String jobGroup) {
    this.jobGroup = jobGroup;
  }

  public String getJobStatus() {
    return jobStatus;
  }

  public void setJobStatus(String jobStatus) {
    this.jobStatus = jobStatus;
  }

  public String getCronExpression() {
    return cronExpression;
  }

  public void setCronExpression(String cronExpression) {
    this.cronExpression = cronExpression;
  }

  public String getDescription() {
    return description;
  }

  public void setDescription(String description) {
    this.description = description;
  }

  public String getBeanClass() {
    return beanClass;
  }

  public void setBeanClass(String beanClass) {
    this.beanClass = beanClass;
  }

  public String getIsConcurrent() {
    return isConcurrent;
  }

  public void setIsConcurrent(String isConcurrent) {
    this.isConcurrent = isConcurrent;
  }

  public String getMethodName() {
    return methodName;
  }

  public void setMethodName(String methodName) {
    this.methodName = methodName;
  }

  public String getSpringBean() {
    return springBean;
  }

  public void setSpringBean(String springBean) {
    this.springBean = springBean;
  }

  @Override
  public void execute(JobExecutionContext context) {
    // TODO Auto-generated method stub

  }


}